package com.itqf.service;

import com.itqf.pojo.User;
import com.itqf.vo.R;

import java.sql.SQLException;
import java.util.Map;

/**
 * projectName: gpshop
 *
 * @author: 赵伟风
 * time: 2021/7/20 15:08
 * description:
 */
public interface UserService {

    /**
     * 检查账号是否存在!
     * @param uAccount 要检查的账号!
     * @return 如果存在返回0 不存在返回1
     */
    R checkAccount(String uAccount) throws SQLException;

    /**
     * 注册业务方法
     * @param user 需要注册的用户信息
     * @return 返回注册结果
     */
    R register(User user) throws SQLException;

    /**
     * 激活的业务方法
     * @param token  要激活的token 注意 token 还是base64转码的值
     * @return
     */
    R active(String token) throws SQLException;

    R login(Map<String, String[]> map) throws SQLException;

    void addToken(int getuId, String token) throws SQLException;
}
